<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--view层 模板-->
<div id="app">
<!--    for（item in items）{props=item; console.log(props)}-->
<!--
首先是for循环可以吧自定义的vue对象中的items中的数值展示在自定义标签中,
其次由于自定义标签无法获取到vue对象中的items数据，需要使用v-bind单向绑定使得自定义组建可以获取到
最后自定义组件通过props接收传递进来的item参数，然后通过template属性的自定义形式展示出来
-->
<!--    组件：传递给组件中的值：props 因为定义的组件无法访问vm里面定义的数据data  所以需要v-bind绑定到组件中，组件中需要用 props 来接收传递的数据-->
    <zls v-for="item in items" v-bind:it="item"></zls>
</div>

<!--1.导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
<!--    定义一个vue组件-->
    Vue.component("zls",{
        props:['it'],
        template: '<li>{{it}}</li>'
    });
    var vm = new Vue({
        el:"#app",
        data:{
            items:['java','html','sql']
        }
    });
</script>

</body>
</html>